Dynamically updating website content or web service via text messaging

ABSTRACT

A method is disclosed for dynamically updating the content of a website or a web service via a text message. A text service may receive, at a text phone number, the text message sent by a user from a text device. The text device may have a user phone number. In preferred embodiments, the text service may have a plurality of text phone numbers that may be called by a plurality of users. The text service may produce an action code based, at least in part, on the text message, the text phone number called by the user, the user phone number or some combination thereof. The text service may transmit the action code to one or more hosting servers to alter a website which may then be published. In another embodiment, the text service may transmit the action code to web server(s) that may alter a web service for the user.

FIELD OF THE INVENTION

The present invention generally relates to the field of updating thecontent of a website or web services via text messaging.

SUMMARY OF THE INVENTION

The present invention may provide methods for a user to update anyservice backend command using a text message, such as the user's websitecontent or the user's web service(s) by transmitting a text message to aweb service provider or updating inventory details in a productdatabase.

The web service provider may have a text service to receive the textmessage at a text phone number. In preferred embodiments, the textservice has a plurality of text phone numbers that may be called by theuser using a text device. In these embodiments, the text service mayproduce different action codes based on which text phone number wascalled. The text device may be, as a non-limiting example, a cell phonehaving a user phone number.

The text service may produce an action code based, at least in part, onthe text message, the text phone number called, the user phone number orsome combination thereof. The text service may determine the user, theuser's account, the user's services or the user's website associatedwith the text message based on the user phone number or the textmessage.

The text service may transmit the action code, through one or morehosting servers, to the user's website. In preferred embodiments, theuser's website includes a plugin that may receive the action code andthe plugin may alter the website in some manner (such as altering thewebsite code or changing the template for the website) based on thereceived action code.

The altered website is preferably published without the user taking anyaction other than sending the original text message. In anotherembodiment, the user may be allowed to confirm any alterations made tothe website before publishing the altered website.

In another embodiment, two users (using deferent text devices havingdifferent user phone numbers) may send text messages (the same ordifferent) to the same text phone number in the text service, but thetext service may produce different action codes based on the differentuser phone numbers. In other words, the action codes may be based on thetext message in combination with the different user phone numbers.

In the same embodiment or in a different embodiment, the same user(using a single text device) may send text messages (the same ordifferent) to two different text phone numbers, in a plurality of textphone numbers, to produce two different action codes. As anotherexample, the same user may send two different text messages to the sametext phone number, in a plurality of text phone numbers to produce twodifferent action codes. In other words, the action codes may be based onthe text message in combination with the different text phone numberscalled by the user.

As described before, the text service may determine the user, user'saccount, user's services or user's website based on the user phonenumber and/or text message and/or message content and then transmit theaction code(s) to one or more hosting servers hosting the user's websiteor services (even running a script). The user's website may be one outof a plurality of different websites hosted by the hosting server(s) andmay have a plugin that alters the user's website based on the actioncode. The user's altered website may be published, either with orwithout further action or confirmation from the user.

In another embodiment, a user may alter a web service via a textmessage. In this embodiment, a text service, running on one or morehardware servers, may receive over a network a text message sent to atext phone number from a text device by a user. The text device may havea user phone number.

The text service may produce an action code based on the text message,the user phone number, the text phone number or some combinationthereof.

The text service may determine the user, user's account, user's webservices or other identification information based on the user phonenumber and/or the text message. The text service may transmit the actioncode to, as a non-limiting example, an exposed API on one or more webservers and the one or more web servers may alter, possibly through theuse of a plugin or other code, one or more of the user's web services.

The above features and advantages of the present invention will bebetter understood from the following detailed description taken inconjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a system that may be used to practice thepresent invention.

FIG. 2 is a flow diagram illustrating a first embodiment of a usermodifying a website based on a text message sent to a text service.

FIGS. 3 and 4 are flow diagrams illustrating a second embodiment of aplurality of users modifying a plurality of websites based on aplurality of text messages sent to the text service.

FIG. 5 is a flow diagram illustrating a third embodiment of a usermodifying a web service based on a text message sent to a text service.

DETAILED DESCRIPTION

The present inventions will now be discussed in detail with regard tothe attached drawing figures that were briefly described above. In thefollowing description, numerous specific details are set forthillustrating the Applicant's best mode for practicing the invention andenabling one of ordinary skill in the art to make and use the invention.It will be obvious, however, to one skilled in the art that the presentinvention may be practiced without many of these specific details. Inother instances, well-known machines, structures, and method steps havenot been described in particular detail in order to avoid unnecessarilyobscuring the present invention. Unless otherwise indicated, like partsand method steps are referred to with like reference numerals.

FIG. 1 is a block diagram of a system that may be used to practice thepresent invention. Network 140 is a collection of links and nodes (e.g.,multiple computers and/or other devices connected together) arranged sothat information may be passed from one part of the network 140 toanother over multiple links and through various nodes. Examples ofnetworks 140 include the Internet, the public switched telephonenetwork, the global Telex network, computer networks (e.g., an intranet,an extranet, a local-area network, or a wide-area network), wirednetworks, wireless networks, cell phone networks and/or combinationsthereof.

The Internet is a worldwide network of computers and computer networksarranged to allow the easy and robust exchange of information betweenpeople on clients running browsers. Hundreds of millions of peoplearound the world have access to computers connected to the Internet viaInternet Service Providers (ISPs).

Content providers place multimedia information (e.g., text, graphics,audio, video, animation, and other forms of data) at specific locationson the Internet referred to as websites 111, 112. The combination of allthe websites 111, 112 and their corresponding web pages on the Internetis generally known as the World Wide Web (WWW) or simply the Web.

For Internet users and online businesses, the Internet continues to beincreasingly valuable. People use the Internet for everyday tasks, fromsocial networking, shopping, banking, and paying bills to consumingmedia and entertainment. E-commerce is growing, with businessesdelivering more services and content across the Internet, communicatingand collaborating online, and inventing new ways to connect with eachother. Each online business may have one or more websites and manyonline businesses will also have a brick-and-mortar presence.

Prevalent on the Internet are websites 111, 112 which offer and sellgoods and services to individuals and organizations. The websites 111,112 may consist of a single webpage, but typically consist of multipleinterconnected and related webpages. Websites 111, 112, unless verylarge and complex or have unusual traffic demands, may typically resideon a single hardware server 101 and are prepared and maintained by asingle individual or entity (although websites 111, 112 residing onmultiple hardware servers 101 are certainly possible). Menus, links,tabs, etc. may be used to move between different web pages within awebsite 111, 112 or to move to a different website 111, 112 altogether.

Websites 111, 112 may be created using website code 113, 114, which maycomprise HyperText Markup Language (HTML) to generate a standard set oftags that define how the webpages for the websites 111, 112 are to bedisplayed.

Users of the Internet may access online businesses' websites 111, 112using software known as an Internet browser, such as MICROSOFT INTERNETEXPLORER, MOZILLA FIREFOX or GOOGLE CHROME. After the browser haslocated the desired webpage, the browser may request and receiveinformation from the website 111, 112, typically in the form of an HTMLdocument, and then display the website content for the user. The usermay then view other webpages at the same website 111, 112 or move to anentirely different website 111, 112 using the browser 102.

For purposes of this specification and claims, a plugin 115, 116 isdefined as a software component (including a widget) that adds aspecific feature to an existing software application. A plug-in 115, 116thus defined for the present invention may be able to receive an actioncode from a text service 130 and alter a website 111, 112 based on theaction code. In other embodiments, an exposed API may be able to receivethe action code from the text service 130 and alter the website 111, 112or a web service 121 based on the action code. As non-limiting examples,the action code may be used for blogging, advertising a special offer orscheme, updating content, updating a price, updating inventory or anyother change or alteration that is normally permitted on a website 111,121 as part of the administration of a website 111, 121 or altering oradministering a web service 121.

The websites 111, 121 may be hosted or operated by hosting server(s) 110providing hosting services. The hosting server(s) 110 may be, asnon-limiting examples, one or more Dell PowerEdge(s) rack server(s), HPBlade Server(s), or IBM Rack or Tower server(s), although other types orcombination of servers may also be used. The hosting server(s) 110 mayprovide the electronic hardware to run computer programs that may bewritten to perform various functions and processes.

Some online businesses, typically those that are larger and moresophisticated, may provide their own hardware, software, and connectionsto the Internet to operate their own websites 111, 112. But many onlinebusinesses either do not have the resources available or do not want tocreate and maintain the infrastructure necessary to host their ownwebsites 111, 112. To assist such online businesses, web serviceproviders 100 exist that offer website hosting services. These hostingproviders typically provide the hardware, software, and electroniccommunication equipment necessary to connect multiple websites 111, 112to the Internet. A single web service provider 100 may literally hostthousands of websites 111, 112 on one or more hardware servers 101.

A web service provider 100 may use hardware server(s) 101, software,routers, communication equipment, etc. to perform various webapplications and services, possibly running in the cloud. Non-limitingexamples of web services include domain name searches, domain nameregistration, domain name transfers, domain name auctions and domainname management, purchasing, managing and installing SSL certificatesand social networking. Any other web service, now known or developed inthe future, may also be altered based on an action code.

Unfortunately, not every user 150, 160 has easy access to the Internetwhich typically requires an Internet Service Provider (ISP) and anInternet capable device. However, some users 150, 160 that may not haveaccess to the Internet, may still be able to send text messages from atext device 151, 161.

Text messaging, or texting, may comprise the act of composing andsending a brief, electronic message between two or more text devices151, 161, such as mobile phones, or fixed or portable devices over anetwork 140. Text messaging may refer, for example, to messages sentusing the Short Message Service (SMS). It may also refer to messagescontaining image, video, and sound content (such as Multimedia MessagingService (MMS) messages). MMS is a standard way to send messages thatinclude multimedia content to and from mobile phones. This allows one ormore images to also convey information in a manner similar to the textmessage. MMS extends the core capability of SMS that allowed exchange oftext messages only up to 160 characters in length. The sender of a textmessage may be known as a user 150, 160 or texter.

The text messages of the present invention may be sent by any known orlater developed protocol. In a preferred embodiment, the text messagesare sent in the SMS or MMS protocol although other text messageprotocols may also be used. SMS is a text messaging service component ofphone, Web, or mobile communication systems. SMS uses standardizedcommunication protocols to allow fixed line or mobile phone devices toexchange short text messages. Though most SMS messages aremobile-to-mobile text messages, support for the service has expanded toinclude other mobile technologies, such as ANSI CDMA networks andDigital AMPS, as well as satellite and landline networks.

A users 150, 160 of the invention may have access to a text device 151,161. The text device 151, 161 typically will be a cell phone, but may beany device with text capability. The text device 151, 161 may have auser phone number 152, 162. The user 150, 160 will typically be anowner, the owner's agent, or another person associated with a website orapplication 111, 112 hosted on the one or more hosting servers 110.

The text service 130 may comprise one or more hardware servers thatcomprise servers and telecommunication equipment able to receive androute text messages sent to one or more text phone numbers 131-139. Thetext phone numbers 131-139 may be called by a plurality of users 150,160 from a plurality of text devices 151, 161 over a network 140. Eachtext device 151, 161 may have a user phone number 152, 162. The textservice 130 may operate on one or more hardware servers 101 that providea platform for one or more software packages. The software packages mayperform the various functions herein described for the text service 130.The software packages may be written in any software language.

The text service 130 is preferably able to receive a text message,determine the user phone number 152, 162 from the text device 151, 161that called the text service 130 and determine which text phone number131, 132, 139 received the call from the user 150, 160. The text service130 may also be able to determine a particular website 111, 121 out of aplurality of websites or a web service 121 that the text message isintended for based on the user phone number 152, 162 and/or the textmessage. In some embodiments, the text message may include an accountidentification and/or a password.

The text service 130 may be able to produce an action code based on thetext message, the text phone number 131, 132, 139 called, the user phonenumber 152, 162 or some combination thereof. The action code may be thesame as the text message, or may be formatted by the text service 130for easier consumption by a plugin 115, 116 associated with the website111, 112 or a web service 121.

The action code may comprise one or more commands (such as change price)and/or one or more parameters (such as the new price). Action codes mayinclude user/business specific information (such as an update to one ormore promotions) or may be generic (such as shutdown). Action codes maybe used to update a store front. Action codes may be an alpha-numericcharacter string. As a specific, non-limiting example, the action codemay be “update price item A, $3.00”. In this example, the “update priceitem A,” may be a command and the “$3.00” may be a parameter.

Action codes may be executed immediately upon receipt. In otherembodiments, action codes may be scheduled to be executed at aparticular time, queued up based on a priority system (such as the orderthe action code was received) and/or the action codes may be rolledback.

In another embodiment, an action code may comprise a query that causes awebsite 111, 112, a plugin 115, 116 or a web service 121 to send a textmessage back to the user 150, 160 on the text device 151, 161 inresponse to the query. As non-limiting examples, the action code maypull data by sending an action code that requests which promotion iscurrently being listed or that requests how many unique visitors visitedthe website 111, 112 today. An action code may be a predetermined alphanumeric string used to represent any query desired by the user 150, 160for the website 111, 112 or web service 121.

FIG. 2 illustrates a possible method for practicing the invention. Atext service 130 may receive over a network 140 (such as a cell phonenetwork) a text message sent to a text phone number 131, 132, 139 from atext device 151 by a first user 150. The text device 151 preferably hasa first user phone number 152. (Step 200) The text service 130 maydetermine a website 111, from a plurality of websites 111, 112, that isintended to be altered by the text message based on the user phonenumber 152.

The text service 130 may produce an action code based, at least in part,on the text message, the text phone number 131, 132, 139 called by thefirst user 150, the first user phone number or some combination thereof.(Step 210) The text service 130 may support one or more text phonenumbers 131, 132, 139. As a non-limiting example, if the text service130 supports 10 text phone numbers 131, 132, 139, each of the 10 textphone numbers 131, 132, 139 may be used to represent a differentcommand, e.g. the first text phone number 131 may represent command 1(change a price), the second text phone number 132 may represent command2 (start a new ad campaign) and so on for any number of desired textphone numbers 131, 132, 139.

In addition, the text phone numbers 131, 132, 139 may be shared by oneor more users 150, 160. In one embodiment, a text message sent to afirst text phone number 131 may represent one action code (command 1)when sent from a first user phone number 152 and may represent a seconddifferent action code (command 2) when sent from a second user phonenumber 162. This embodiment would allow the text phone numbers 131, 132,139 to be shared by all the users 150, 160 of the text service 130 andyet, at the same time, be customized for each user 150, 160.

The text service 130 may transmit the action code to one or more hostingservers 110, wherein the action code is used to alter a first website111. (Step 220) In preferred embodiments, the first website 111 may havea first plugin 115. The first plugin 115 may be a widget and/or computercode associated with the first website 111. The first plugin 115 mayreceive the action code and update the content of the first website 111based on the action code, which may be an alpha-numeric character sting.

As specific non-limiting examples, the action code may be used to alterthe first website 111 by changing/adding/deleting a message,changing/adding/deleting a price, changing a template,changing/adding/deleting a graphic, blogging, performing customerservice or support and/or changing/adding/deleting a promotion. Incertain embodiments, the action code may be specific to the businessoperated from the first website 111 or may be in a standard format usedby a plurality of websites 111, 112. The altered website 111 may bepublished on the one or more hosting servers 110. (Step 230)

FIG. 3 and FIG. 4 illustrate another possible embodiment for practicingthe invention. This embodiment illustrates that the invention may bepracticed by a plurality of users 150, 160 during the same time period.The method may start with the text service 130, running on one or morehardware servers 101, receiving over a network 140 a first text messagesent to a first text phone number 131 from a first text device 151 by afirst user 150, wherein the first text device 151 may have a first userphone number 152. (Step 300) The text service 130 may also receive overthe network 140 a second text message sent to the first text phonenumber 131 from a second text device 161 by a second user 160, whereinthe second text device 161 may have a second user phone number 162.(Step 310) The first text message may be the same or different from thesecond text message.

In a preferred embodiment, the first text phone number 131 is merely onetext phone number 131 in a plural of text phone numbers 131, 132, 139that may be called by a plurality of users 150, 160. In otherembodiments, each text phone number, in the plurality of text phonenumbers 131, 132, 139, may be used to produce a different action codewhen called by a text device 151, 161.

The text service 130 may produce a first action code based, at least inpart, on the first text message, the first text phone number 131, thefirst user phone number 152 or some combination thereof. (Step 320) In asimilar manner, the text service 131 may produce a second action codebased, at least in part, on the second text message, the first textphone number 131, the second user phone number 162 or some combinationthereof. (Step 330) The first action code may be the same or differentfrom the second action code. In preferred embodiments, the text service130 may determine the first website 111 (or an identity of the firstuser 150 or an account associated with the first user 150) out of aplurality of websites 111, 112 hosted on the one or more hosting servers110, based on the first user phone number 152 and/or text message.Likewise the text service 130 may determine the second website 112 (oran identity of the second user 160 or an account associated with thesecond user 160) out of the plurality of websites 111, 112 hosted on theone or more hosting servers 110, based on the second user phone number162 and/or text message.

The text service 130 may transmit the first action code to one or morehosting servers 110, wherein the first action code is used to alter afirst website 111. (Step 400) The text service 130 may transmit thesecond action code to the one or more hosting servers 110, wherein thesecond action code is used to alter a second website 112. (Step 410)Transmitting the first and second action codes through the hardwareservers 101 to the first or second websites 111, 112, the first orsecond website code 113, 114 or the first or second plugin or widget115, 116 may be accomplished using any protocol, communication techniqueor technology currently known or developed in the future. Software onthe hosting servers 110, website code 113, 114, text service 130, plugin115, 116 may be used to alter the website 111, 112 based on the actioncode (which may be the same or similar to the text message in simplifiedembodiments). The alteration may include, as non-limiting examples, theappearance of the website 111, 112 (such as a price listing, image,content, text coloring or size, template used, ads, promotions, etc.) ora management feature (such as the amount of bandwidth allowed, hostingtechnology used, software packages enables, widgets or plugins used bythe website 111, 112, etc.).

After the first and second websites 111, 112 have been altered, thefirst and second websites 111, 112 may be published on one or morehosting servers 101. The altered websites 111, 112 may be publishedeither automatically after sending the text messages or after aconfirmation from the first user 150 for the first website 111 and aconfirmation from the second user 160 for the second website 112. (Step420) In other embodiments, the altered website 111, 112 does not need tobe (re)published. For example, if the action code updated a database(such as a price for an item) the change could go live by design inreal-time without having to (re)publish the website 111, 112.

In some embodiments, the same text message may produce different actioncodes and/or different alterations to the first website 111 and thesecond website 112. This may be possible if the text service 130 allowsone or more users 150, 160 to define different commands to the same textmessage. As an example, a text message of “1”, received from the firsttext device 151 having the first phone number, may initiate or trigger anew ad campaign on the first website 111 while the same text message of“1”, received from the second text device 161 having the second userphone number, may lower all prices on the second website 112 by 10%.(Step 430) In other embodiments, the text messages may be made standard,so that all users 150, 160 that send in the same text message, such as“1”, will have the same alterations made to their websites 111, 112. Ahybrid system allowing both custom and standard text messages is alsocontemplated by the invention. In addition, one or more websitealterations may be conveyed by a single text message and any number oftext messages may be sent to the text service 130 as desired.

Another embodiment is illustrated in FIG. 5. As described for otherembodiments, a text service 130, running on one or more hardware servers101, may receive over a network 140 a text message sent to a first textphone number 131 from a first text device 151 by a first user 150,wherein the first text device 151 may have a first user phone number152. (Step 500)

The text service 130 may comprise a plurality of text phone numbers 131,132, 139. The text service 130 may produce, for each text phone number,in a plurality of text phone numbers 131, 132, 139, the same action code(if a standard method is being used) or a different action code (if acustom method is being used) when receiving a text message from a textdevice 151, 161.

The text service 130 may produce an action code based, at least in part,on the text message, the first text phone number 131, the first userphone number and/or some combination thereof. (Step 510) The textservice 130 may determine an account of the user 150, in a plurality ofusers, based on the first user phone number 152.

The text service 130 may transmit the action code to, as a non-limitingexample, an exposed API on one or more web servers 120, wherein the oneor more web servers 120 may alter one or more web services. (Step 520)

Other embodiments and uses of the above inventions will be apparent tothose having ordinary skill in the art upon consideration of thespecification and practice of the invention disclosed herein. Thespecification and examples given should be considered exemplary only,and it is contemplated that the appended claims will cover any othersuch embodiments or modifications as fall within the true scope of theinvention.

The Abstract accompanying this specification is provided to enable theUnited States Patent and Trademark Office and the public generally todetermine quickly from a cursory inspection the nature and gist of thetechnical disclosure and in no way intended for defining, determining,or limiting the present invention or any of its embodiments.

The invention claimed is:
 1. A method, comprising the steps of: hostinga website configured to be altered by a text message sent by an owner ofthe website from a text device having a user phone number, wherein atext service determines the website to be altered out of a plurality ofwebsites based on the user phone number; receiving the text message at atext phone number of the text service running on one or more hardwareservers sent by the owner of the website from the text device;producing, on the one or more hardware servers, an action codecomprising an alpha-numeric string based, at least in part, on the textmessage; and transmitting, by the one or more hardware servers, theaction code to one or more hosting servers, wherein the action code isused to alter the-website by changing a template of the website.
 2. Themethod of claim 1, further comprising the step of: publishing thealtered website on the one or more hosting servers.
 3. The method ofclaim 1, further comprising the step of producing, on the one or morehardware servers, the action code based, at least in part, on the textmessage and the user phone number.
 4. The method of claim 1, furthercomprising the step of producing, on the one or more hardware servers,the action code based, at least in part, on the text message and thetext phone number.
 5. The method of claim 2, further comprising thesteps of: the one or more hosting servers transmitting the action codeto a plugin for the website; and the plugin altering the website basedon the action code.
 6. The method of claim 1, wherein the received textmessage is in a Short Message Service format or a Multimedia MessagingService format.
 7. The method of claim 1, wherein the text phone numberis included in a plurality of text phone numbers operated on the one ormore hardware servers.
 8. A method, comprising the steps of: hosting afirst website configured to be altered by a first text message sent byan owner of the first website from a first text device having a firstuser phone number, wherein a text service determines the first websiteto be altered out of a plurality of websites based on the first userphone number and hosting a second website configured to be altered by asecond text message sent by an owner of the second website from a secondtext device having a second user phone number, wherein the text servicedetermines the second website to be altered out of a plurality ofwebsites based on the second user phone number; receiving the first textmessage at the first text phone number of the text service running onone or more hardware servers sent by the owner of the first website fromthe first text device; receiving the second text message at the firsttext phone number of the text service running on the one or morehardware servers sent by the owner of the second website from the secondtext device; producing, on the one or more hardware servers, a firstaction code comprising a first alpha-numeric string based, at least inpart, on the first text message; producing, on the one or more hardwareservers, a second action code comprising a second alpha-numeric stringbased, at least in part, on the second text message; transmitting, bythe one or more hardware servers, the first action code to one or morehosting servers, wherein the first action code is used to alter thefirst website by changing a first price of a first good or service; andtransmitting, by the one or more hardware servers, the second actioncode to the one or more hosting servers, wherein the second action codeis used to alter the second website by changing a second price of asecond good or service.
 9. The method of claim 8, further comprising thesteps of: publishing the altered first website on the one or morehosting servers; and publishing the altered second website on the one ormore hosting servers, wherein the first website is different from thesecond website.
 10. The method of claim 8, further comprising the stepof producing, on the one or more hardware servers, the first action codebased, at least in part, on the first text message and the first userphone number.
 11. The method of claim 8, further comprising the step ofproducing, on the one or more hardware servers, the first action codebased, at least in part, on the first text message and the first textphone number, wherein the first text phone number is in a plurality oftext phone numbers.
 12. The method of claim 8, the one or more hostingservers transmitting the first action code to a first plugin for thefirst website; the one or more hosting servers transmitting the secondaction code to a second plugin for the second website; the first pluginaltering the first website based on the first action code; and thesecond plugin altering the second website based on the second actioncode.
 13. The method of claim 8, wherein the first text phone number isincluded in a plurality of text phone numbers operated on the one ormore hardware servers.
 14. A method, comprising the steps of: providingone or more web services configured to be altered by a text message sentby an owner of the one or more web services from a text device having auser phone number, wherein a text service determines the one or more webservices based on the user phone number; receiving the text message at atext phone number of the text service running on one or more hardwareservers sent by the owner of the web services from the text device;producing, on the one or more hardware servers, an action codecomprising an alpha-numeric string based, at least in part, on the textmessage; and transmitting, on the one or more hardware servers, theaction code to one or more web servers, wherein the one or more webservers alter the one or more web services based on the action code andthe one or more web services comprise domain name registration services.15. The method of claim 14, further comprising the step of producing, onthe one or more hardware servers, the action code based, at least inpart, on the text message and the user phone number.
 16. The method ofclaim 14, further comprising the step of producing, on the one or morehardware servers, the action code based, at least in part, on the textmessage and the text phone number.
 17. The method of claim 14, furthercomprising the step of determining, on the one or more hardware servers,an account of the user, in a plurality of users, based on the user phonenumber.
 18. The method of claim 14, wherein the text phone number isincluded in a plurality of text phone numbers operated on the one ormore hardware servers.
 19. The method of claim 14, wherein the one ormore web services comprise an ability to register a domain name.
 20. Themethod of claim 14, wherein the one or more web services comprise anability to purchase and install a Secure Sockets Layer (SSL) certificatefor a website.